
function Menu(){
  var _this=this;
  _this.getTabsDivIndex=0;// 内容初始下标
  var tabsDivIndex=0;//上部分div初始下标
  var $tabsCheck=$("#mainDiv");
  var offset =200;
  var delay=100;
  var keyControl1 = function(start,end){
	$(".common",$tabsCheck).eq(tabsDivIndex).show();
  	for(var i=start;i<=end;i++){
  		if(i!=tabsDivIndex){
  			$(".common",$tabsCheck).eq(i).hide();
  		}
  	  }
  }
  var keyControl2 = function(start,end){
	  	for(var i=start;i<=end;i++){
	  		$(".common",$tabsCheck).eq(i).hide();
	  	}
  }
  //初始化整个菜单组件
  var initComponent=function(){
	  changeTabsDivStatus();
  }
  
  //改变子菜单选中状态(上部分)
  var changeTabsDivStatus=function(){
	  _this.getTabsDivIndex=tabsDivIndex;
	  var numvalue = parseInt(tabsDivIndex)+1;
	  if(tabsDivIndex<=5){     //导航栏
		  $(".common",$tabsCheck).eq(tabsDivIndex).show();
		 
		  	for(var i=0;i<=5;i++){
		  		if(i==tabsDivIndex){
		  		}else if(i!=tabsDivIndex){
		  			$(".common",$tabsCheck).eq(i).hide();
		  		}
		  	  }
		  for(var i=6;i<=13;i++){
			$(".common",$tabsCheck).eq(i).attr("src","images/recommend/"+i+"_12.png");
			
			var imgs=[];
			imgs[i]=new Image();
			imgs[i].src="images/recommend/"+i+"f_12.png";
		  }
	  }
	  if(tabsDivIndex>=6&&tabsDivIndex<=13){   //推荐位
		  $(".common",$tabsCheck).eq(tabsDivIndex).attr("src","images/recommend/"+tabsDivIndex+"f_12.png").focus;
		  for(var i=0;i<=5;i++){   //移除导航栏选中效果
			$(".common",$tabsCheck).eq(i).hide();
		  }
		  for(var i=6;i<=13;i++){  //移除本栏其它选中效果
			if(i!=tabsDivIndex){
				$(".common",$tabsCheck).eq(i).attr("src","images/recommend/"+i+"_12.png");
			}
		  }
		  for(var i=14;i<=20;i++){  //移除下栏选中效果
			$(".common",$tabsCheck).eq(i).attr("src","images/gameList/"+i+"_03.png");
		  }
	  }
	  if(tabsDivIndex>=14&&tabsDivIndex<=20){  //游戏类型
		  $(".common",$tabsCheck).eq(tabsDivIndex).attr("src","images/gameList/"+tabsDivIndex+"f_03.png").focus;
		  for(var i=14;i<=20;i++){  //移除本栏其它选中效果
				if(i!=tabsDivIndex){
					$(".common",$tabsCheck).eq(i).attr("src","images/gameList/"+i+"_03.png");
				}
		  }
		  for(var i=7;i<=13;i++){  //移除上一栏选中效果
		  $(".common",$tabsCheck).eq(i).attr("src","images/recommend/"+i+"_12.png");
		  }
		  keyControl2(21,26);  //移除下一栏的选中效果
	  }else if(tabsDivIndex>=21&&tabsDivIndex<=26){   //刷新游戏栏位
		  keyControl1(21,26);  //设置本栏位选中效果
		  for(var i=14;i<=20;i++){ //移除上栏选中效果
			  $(".common",$tabsCheck).eq(i).attr("src","images/gameList/"+i+"_03.png");
		  }
		  keyControl2(27,32);  //移除下一栏的选中效果
		
	  }else if(tabsDivIndex>=27&&tabsDivIndex<=32){   //刷新游戏栏位
		  keyControl1(27,32);  //设置本栏位选中效果
		  keyControl2(21,26);  //移除上一栏的选中效果
		  keyControl2(33,38);  //移除下一栏的选中效果
		
	  }else if(tabsDivIndex>=33&&tabsDivIndex<=38){   //刷新游戏栏位
		  keyControl1(33,38);  //设置本栏位选中效果
		  keyControl2(27,32);  //移除上一栏的选中效果
		  keyControl2(39,44);  //移除下一栏的选中效果
		
	  }
	  else if(tabsDivIndex>=39&&tabsDivIndex<=44){   //刷新游戏栏位
		  keyControl1(39,44);  //设置本栏位选中效果
		  keyControl2(33,38);  //移除上一栏的选中效果
		  keyControl2(45,50);  //移除下一栏的选中效果
	  }
	  else if(tabsDivIndex>=45&&tabsDivIndex<=50){   //刷新游戏栏位
		  keyControl1(45,50);  //设置本栏位选中效果
		  keyControl2(39,44);  //移除上一栏的选中效果
		  keyControl2(51,56);  //移除下一栏的选中效果
	  }
	  else if(tabsDivIndex>=51&&tabsDivIndex<=56){   //刷新游戏栏位
		  keyControl1(51,56);  //设置本栏位选中效果
		  keyControl2(45,50);  //移除上一栏的选中效果
	  }
  
  }
  
  /**
   * 右移动
   */
  var changeTabsDivRight=function() {
	  	 if(tabsDivIndex<6){
	  		tabsDivIndex++;
	  	 }else if(tabsDivIndex>=7&&tabsDivIndex<=12){
	  		tabsDivIndex++;
	  	 }else if(tabsDivIndex>=14&&tabsDivIndex<=19){
	  		tabsDivIndex++;
	  		/*if(tabsDivIndex>=20){
	  			currPage=1;
	  			gamel();
	  		}*/
	  	 }else if(tabsDivIndex>=21&&tabsDivIndex<=25){
		  	tabsDivIndex++;
		 }else if(tabsDivIndex>=27&&tabsDivIndex<=31){
	  		tabsDivIndex++;
	  	 }else if(tabsDivIndex>=33&&tabsDivIndex<=37){
	  		tabsDivIndex++;
	  	 }else if(tabsDivIndex>=39&&tabsDivIndex<=43){
	  		tabsDivIndex++;
	  	 }else if(tabsDivIndex>=45&&tabsDivIndex<=49){
	  		tabsDivIndex++;
	  	 }else if(tabsDivIndex>=51&&tabsDivIndex<=55){
	  		tabsDivIndex++;
	  	 }
		 changeTabsDivStatus(); 
  }
	
	  
  /**
   * 左移动
   */
  var changeTabsDivLeft=function() {
	  if(tabsDivIndex>0&&tabsDivIndex<=6){
		  tabsDivIndex--;
	  }else if(tabsDivIndex>=8&&tabsDivIndex<=13){
		  tabsDivIndex--;
	  }else if(tabsDivIndex>=15&&tabsDivIndex<=20){
		  tabsDivIndex--;
	  }else if(tabsDivIndex>=22&&tabsDivIndex<=26){
		  tabsDivIndex--;
	  }else if(tabsDivIndex>=28&&tabsDivIndex<=32){
		  tabsDivIndex--;
	  }else if(tabsDivIndex>=34&&tabsDivIndex<=38){
		  tabsDivIndex--;
	  }else if(tabsDivIndex>=40&&tabsDivIndex<=44){
		  tabsDivIndex--;
	  }else if(tabsDivIndex>=46&&tabsDivIndex<=50){
		  tabsDivIndex--;
	  }else if(tabsDivIndex>=52&&tabsDivIndex<=57){
		  tabsDivIndex--;
	  }changeTabsDivStatus(); 
  }
  /**
   * 下移
   */
  var changeTabsDivDown=function() {
	  if(tabsDivIndex>=0&&tabsDivIndex<=6){
		  tabsDivIndex=7;
	  }else if(tabsDivIndex>=8&&tabsDivIndex<=10){
		  tabsDivIndex=tabsDivIndex+3;
	  }else if((tabsDivIndex>=11&&tabsDivIndex<=13)||tabsDivIndex==7){
		  tabsDivIndex=14;
		  $("#d2").animate({scrollTop:200}, delay);
	  }else if(tabsDivIndex>=14&&tabsDivIndex<=20){
		  tabsDivIndex=21;
		  $("#d2").animate({scrollTop:400}, delay);
	  }else if(tabsDivIndex>=21&&tabsDivIndex<=50){
		  tabsDivIndex = tabsDivIndex+6;
		  offset=offset+400;
		  $("#d2").animate({scrollTop:offset}, delay);
	  }
	  changeTabsDivStatus();
  }
  /**
   * 上移
   */
  var changeTabsDivUp=function() {
	  if(tabsDivIndex>=7&&tabsDivIndex<=10){
		  tabsDivIndex=0;
	  }else if(tabsDivIndex>=11&&tabsDivIndex<=13){
		  tabsDivIndex=tabsDivIndex-3;
	  }else if(tabsDivIndex>=14&&tabsDivIndex<=20){
		  tabsDivIndex=7;
		  $("#d2").animate({scrollTop:0}, delay);
	  }else if(tabsDivIndex>=21&&tabsDivIndex<=26){
		  tabsDivIndex=14;
		  $("#d2").animate({scrollTop:200}, delay);
	  }else if(tabsDivIndex>=27){
		  tabsDivIndex=tabsDivIndex-6;
		  offset=offset-400;
		  $("#d2").animate({scrollTop:offset}, delay);
	  }
	  changeTabsDivStatus(); 
  }
  
  
  _this.tabsDivTo=function(num){
	  tabsDivIndex=num;
	  changeTabsDivStatus();
  }
  //右
  _this.tabsDivNext=function(){
	  changeTabsDivRight();
  }
  //左
  _this.tabsDivLast=function(){
	  changeTabsDivLeft();
  }
  //上
  _this.tabsDivUp=function(){
	  changeTabsDivUp();
  }
  //下
  _this.tabsDivDown=function(){
	  changeTabsDivDown();
  }
  //确定
  _this.ok=function(){
  }
  //返回
  _this.cancel=function(){
  }
  
  initComponent();//初始化菜单组件
}


//按键事件数组
var keyEventArray=[
     {
		method:{up:"menu.tabsDivUp()",down:"menu.tabsDivDown()",left:"menu.tabsDivLast()",right:"menu.tabsDivNext()",ok:"menu.ok()",cancel:"menu.cancel()"} //内容控制
	 }
];
/*function GetQueryString(name){
 	var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
	var r = window.location.search.substr(1).match(reg);
 	if(r!=null)return  unescape(r[2]); return null;
 }*/
//var url = GetQueryString("returnUrl"); //获取传到本页面的参数

var curr = window.location.href;
var isProcess=false;
var keyboard = function(){   //首页键位设置
    try
    {
        Webview.requestFocus();
        Webview.setKeyEventHandler(function (action, keyCode, keyName, metaState)
        {
        	if(isProcess==false){
    
        		isProcess=true;
				if(keyCode == 92)keyName ="PAGEUP";
				else if(keyCode == 93)keyName ="PAGEDOWN"; 
				switch(keyName){
					case mylib.KEY_LEFT://左
					eval(keyEventArray[0].method.left);
					break;
					case mylib.KEY_UP://上
					eval(keyEventArray[0].method.up);
					break;
					case mylib.KEY_RIGHT://右
					eval(keyEventArray[0].method.right);
					break;
					case mylib.KEY_DOWN://下
				    eval(keyEventArray[0].method.down);
					break;
					case mylib.KEY_SELECT://确认键
					eval(keyEventArray[0].method.ok);
					break;
					case mylib.KEY_BACK:
					Webview.stopVideo();
					Webview.closeBrwoser("返回");
		            break;
				}
				isProcess=false;
        	}
        });
    }
    catch (e)
    {
        //监听按键
        document.onkeydown = function (event)
        {
            mylib.KEY_UP = 38;
            mylib.KEY_DOWN = 40;
            mylib.KEY_LEFT = 37;
            mylib.KEY_RIGHT = 39;
            mylib.KEY_SELECT = 13;
			mylib.KEY_PAGEUP = 33;
			mylib.KEY_PAGEDOWN = 34;
            var e = event || window.event || arguments.callee.caller.arguments[0];
            if (e)
            {
            switch(e.keyCode){
				case 37://左
				eval(keyEventArray[0].method.left);
				break;
				case 38://上
				eval(keyEventArray[0].method.up);
				break;
				case 39://右
				eval(keyEventArray[0].method.right);
				break;
				case 40://下
			    eval(keyEventArray[0].method.down);
				break;
				case 13://确认键
				eval(keyEventArray[0].method.ok);
				break;
				case 8://返回
				window.history.go(-1);
				break;
			}
            }

        };
    }
}

